---
title: Remix
description: Reguli de linting specifice pentru Remix în Ultracite (de asemenea compatibile cu TanStack Router și React Router).
---

Configurația pentru Remix are convenții de denumire a fișierelor pentru fișierele de rutare. Această configurație este de asemenea compatibilă cu TanStack Router, React Router și alte sisteme de rutare bazate pe fișiere.

## Instalare

Adaugă configurația Remix în fișierul tău `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/remix"]
}
```

## Prezentare generală

Această configurație oferă tratament special pentru fișierele de rutare care folosesc convenții de rutare bazate pe sistemul de fișiere:

- **Denumire fișiere de rută**: Dezactivează convențiile stricte de nume de fișiere pentru fișierele de rutare
- **Modele flexibile**: Acceptă tiparele de denumire a rutelor din Remix (puncte, semnul `$`, underscore-uri)
- **Independență față de framework**: Funcționează cu Remix, TanStack Router, React Router și sisteme similare

## Suprascrieri pentru tipare de fișiere

Configurația aplică suprascrieri fișierelor de rutare în următoarele tipare:

- `**/routes/**/*.{tsx,ts}` - Remix v1 routes
- `**/app/routes/**/*.{tsx,ts}` - Remix v2 routes

### Reguli dezactivate pentru fișierele de rutare

| Regula | Setare | Descriere |
|------|---------|-------------|
| `useFilenamingConvention` | `off` | Dezactivează impunerea numelui de fișier în kebab-case pentru fișierele de rutare. Permite tipare speciale de denumire a rutelor. |

## De ce există această configurație

Sistemele de rutare bazate pe fișiere folosesc caractere speciale în numele fișierelor pentru a reprezenta tiparele de rutare:

- `.` (punct) - Reprezintă segmente de cale (de ex., `posts.new.tsx` → `/posts/new`)
- `$` (dolar) - Reprezintă segmente dinamice (de ex., `posts.$id.tsx` → `/posts/:id`)
- `_` (underscore) - Reprezintă rute de layout sau rute fără cale

Aceste convenții de denumire intră în conflict cu cerința implicită a Ultracite privind numele fișierelor în kebab-case, astfel că această configurație dezactivează acea regulă în mod specific pentru fișierele de rutare.